package P070_SublistsAndOriginalLists;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

/**
 * 子列表只是原列表的一个视图
 */
public class SublistsAndOriginalLists {

    @Test
    public void Test() {
        //定义一个包含两个字符串的列表
        ArrayList<String> a = new ArrayList<>();
        a.add("A");
        a.add("B");
        //构造一个包含a列表的字符串列表
        ArrayList<String> b = new ArrayList<>(a);
        //使用subList生产与a相同的列表
        List<String> c = a.subList(0, a.size());
        //c列表增加一个元素
        c.add("C");
        System.out.println("a==b:"+a.equals(b));
        System.out.println("a==c:"+a.equals(c));
    }

    @Test
    public void Test2() {
        String a = "AB";
        String b = new String(a);
        String c = a.substring(0) + "C";
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println("a==b:"+a.equals(b));
        System.out.println("a==c:"+a.equals(c));
    }
}
